/**
 * @file .
 * @author wangxiaowei0303@163.com
 * 命令行参数解析模块.
 */

#ifndef org_wxw0303_bishe_src_parseCmdLine_h_ 
#define org_wxw0303_bishe_src_parseCmdLine_h_

#include <unistd.h>
#include <getopt.h>

inline int 
parseCmdLine(int argc,char * const argv[],const char *optstring)
{   /* 
     * man 3 getopt 上讲,多次扫描命令行参数,需要将 optind 置为 0,
     * 这样 getopt() 内部会进行一次初始化之类的活动. 
     */
    // optind = 0; 
    return getopt(argc,argv,optstring);
}

inline int 
parseCmdLine(int argc,char * const argv[],const char *optstring,
    const struct option *longopts, int *longindex)
{
    // optind = 0;
    return getopt_long(argc,argv,optstring,longopts,longindex);
}


#endif

